package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.EtablissementsBancaires;
import org.gap.domain.Guichets;
import org.gap.domain.Pays;

/**
 * Spring Component that handles CRUD requests for EtablissementsBancaires entities
 * 
 */
public interface EtablissementsBancairesComponent {

	/**
	 * Getter for variable EtablissementsBancaires
	 * 
	 */
	public EtablissementsBancaires getEtablissementsbancaires();

	/**
	 * Save an existing Pays entity
	 * 
	 */
	public String saveEtablissementsBancairesPays(String etablissementsbancaires_etbPays, Integer etablissementsbancaires_etbEtablissement, Pays pays);

	/**
	 * Getter for variable EtablissementsBancaires
	 * 
	 */
	public Pays getPays();

	/**
	 * Delete an existing EtablissementsBancaires entity
	 * 
	 */
	public String deleteEtablissementsBancaires(String etbPaysKey, Integer etbEtablissementKey);

	/**
	 * Create a new Guichets entity
	 * 
	 */
	public String newEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_1, Integer etablissementsbancaires_etbEtablissement_1);

	/**
	 * Edit an existing Guichets entity
	 * 
	 */
	public String editEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_2, Integer etablissementsbancaires_etbEtablissement_2, Integer related_guichetses_guiEtablissement, Integer related_guichetses_guiGuichet, String related_guichetses_guiPays);

	/**
	 * Save an existing Guichets entity
	 * 
	 */
	public String saveEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_3, Integer etablissementsbancaires_etbEtablissement_3, Guichets guichets);

	/**
	 * Select an existing EtablissementsBancaires entity
	 * 
	 */
	public String selectEtablissementsBancaires(String etbPaysKey_1, Integer etbEtablissementKey_1);

	/**
	 * Edit an existing EtablissementsBancaires entity
	 * 
	 */
	public String editEtablissementsBancaires(String etbPaysKey_2, Integer etbEtablissementKey_2);

	/**
	 * Delete an existing Guichets entity
	 * 
	 */
	public String deleteEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_4, Integer etablissementsbancaires_etbEtablissement_4, Integer related_guichetses_guiEtablissement_1, Integer related_guichetses_guiGuichet_1, String related_guichetses_guiPays_1);

	/**
	 * Edit an existing Pays entity
	 * 
	 */
	public String editEtablissementsBancairesPays(String etablissementsbancaires_etbPays_5, Integer etablissementsbancaires_etbEtablissement_5, String related_pays_pppPays);

	/**
	 * Show all EtablissementsBancaires entities
	 * 
	 */
	public List<EtablissementsBancaires> listEtablissementsBancairess();

	/**
	 * Save an existing EtablissementsBancaires entity
	 * 
	 */
	public String saveEtablissementsBancaires(EtablissementsBancaires etablissementsbancaires);

	/**
	 * Get Pays entity by EtablissementsBancaires
	 * 
	 */
	public Pays getEtablissementsBancairesPays(String etbPaysKey_3, Integer etbEtablissementKey_3);

	/**
	 * Delete an existing Pays entity
	 * 
	 */
	public String deleteEtablissementsBancairesPays(String etablissementsbancaires_etbPays_6, Integer etablissementsbancaires_etbEtablissement_6, String related_pays_pppPays_1);

	/**
	 * View an existing Pays entity
	 * 
	 */
	public String selectEtablissementsBancairesPays(String etablissementsbancaires_etbPays_7, Integer etablissementsbancaires_etbEtablissement_7, String related_pays_pppPays_2);

	/**
	 * Create a new EtablissementsBancaires entity
	 * 
	 */
	public String newEtablissementsBancaires();

	/**
	 * Show all Guichets entities by EtablissementsBancaires
	 * 
	 */
	public List<Guichets> listEtablissementsBancairesGuichetses(String etbPaysKey_4, Integer etbEtablissementKey_4);

	/**
	 * Create a new Pays entity
	 * 
	 */
	public String newEtablissementsBancairesPays(String etablissementsbancaires_etbPays_8, Integer etablissementsbancaires_etbEtablissement_8);

	/**
	 * Select the child Pays entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteEtablissementsBancairesPays(String etablissementsbancaires_etbPays_9, Integer etablissementsbancaires_etbEtablissement_9, String related_pays_pppPays_3);

	/**
	 * View an existing Guichets entity
	 * 
	 */
	public String selectEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_10, Integer etablissementsbancaires_etbEtablissement_10, Integer related_guichetses_guiEtablissement_2, Integer related_guichetses_guiGuichet_2, String related_guichetses_guiPays_2);

	/**
	 * Select the EtablissementsBancaires entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteEtablissementsBancaires(String etbPaysKey_5, Integer etbEtablissementKey_5);

	/**
	 * Select the child Guichets entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteEtablissementsBancairesGuichetses(String etablissementsbancaires_etbPays_11, Integer etablissementsbancaires_etbEtablissement_11, Integer related_guichetses_guiEtablissement_3, Integer related_guichetses_guiGuichet_3, String related_guichetses_guiPays_3);

	/**
	 * Getter for variable EtablissementsBancaires
	 * 
	 */
	public Guichets getGuichetses();
}